#include <stdio.h>

#define MAX_QUEUE_SIZE  1000

typedef struct 
{
    char name[40];
    char token[20];
    float price;
}Book_t;/*数据元素为图书信息*/

typedef int ElemType ;

typedef struct queue
{
    ElemType *base;/*存储空间基地址*/
    int front;/*头指针*/
    int rear;/*尾指针*/
}S_Queue_t;

/*初始化循序循环队列*/
S_Queue_t* InitQueue(void);

/*销毁队列*/
void DestroyQueue(S_Queue_t **queue);

/*队列是否为空*/
bool IsQueueEmpty(S_Queue_t *queue);

/*队列是否满*/
bool IsQueueFUll(S_Queue_t *queue);
/*入队*/
S_Queue_t* enQueue(S_Queue_t *queue,ElemType data);

/*出队*/
ElemType deQueue(S_Queue_t *queue);

/*取队首元素*/
ElemType getHead(S_Queue_t *queue);

/*取队尾元素*/
ElemType getTail(S_Queue_t *queue);